input
到目前為止,都是單方面的執行程式,並沒有與使用者互動。在 Python 裡面,與使用者互動最簡單的方式是 input()
內建函式:
>>> name = input("請輸入您的大名:")
>>> print("您好!", name)
請輸入您的大名:板橋梁朝偉
您好! 板橋梁朝偉
無論使用者輸入什麼,透過 input()
傳入程式之後都是字串,如果想跟使用者要一個數字怎麼辦呢?可以透過 int()
將字串轉換為整數 (Integer):
>>> n = input("請輸入一個數字:")
>>> n = int(n)
>>> print(n, "的平方是", n * n)
請輸入一個數字:7
7 的平方是 49
有時候使用者輸入的可能是浮點數,那就需要用 float()
來轉換:
>>> n = input("請輸入一個浮點數:")
>>> n = float(n)
>>> print(n, "開根號是", n**0.5)
請輸入一個數字:6.25
6.25 開根號是 2.5
前面幾章的練習題,就可以與 input()
搭配而有更靈活的變化。
discount()
,輸入一個價格 price
,若價格大於 300 元時打九折,價格高於 700 元時打八折,並結合 input()
輸入任意價格,可以是浮點數。完整的程式碼放在此 Colab 裡面供各位參考。